#include "widget.h"
#include <QApplication>
#include <QDebug>
#include "myview.h"
#include "view/setwidget.h"

//下面的是测试窗口，正常运行时不需要在main中添加头文件
#include "view/loginwidget.h"
#include "sliderscreen.h"
#include <QString>
#include "view/mainwidget.h"
#include "view/playbackwidget.h"
#include "view/photowidget.h"
#include "view/trancewidget.h"
#include "view/recordwidget.h"
#include "view/logwidget.h"

//extern "C"  //表明引用C语言的库
//{
////    #include “libavcodec/avcodec.h"
//    #include "libavcodec/avcodec.h"          //包含了所有的ffmpeg编码器解压器
//    #include "libavdevice/avdevice.h"        //输入输出设备操作
//    #include "libavfilter/avfilter.h"       //提供一个机制，各种的过滤（滤镜）处理
//    #include "libavformat/avformat.h"       //包含处理多媒体各种不同的格式
//    #include "libavutil/avutil.h"           //工具性质的函数--加密解密 数据格式转换等
//    #include "libpostproc/postprocess.h"    //多媒体操作多任务处理函数
//    #include "libswresample/swresample.h"   //音频操作
//    #include "libswscale/swscale.h"         //只针对图像数据   缩放、像素格式转换
//}


//QString MD5Encryption(const QString &str)
//{
//    QCryptographicHash md5(QCryptographicHash::Md5);
//    md5.addData(str.toLocal8Bit());
//    //qDebug() << md5.result().toHex();
//    return md5.result().toHex();
//}


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);


//    LogWidget l;
//    l.show();
//    RecordWidget r;
//    r.show();
//    Widget w;
//    w.show();
//    qDebug() << avcodec_version();

    MyView m;
    m.show();

//    SetWidget s;
//    s.show();

//    PlayBackWidget p;
//    p.show();


//    PhotoWidget p;
//    p.show();
//    qDebug() << MD5Encryption("123456");

//    LoginWidget l;
//    l.show();
//    sliderscreen s1;
//    s1.show();
//    MainWidget m;
//    m.show();

//    TranceWidget t;
//    t.show();

    return a.exec();
}
